package com.lpf.demo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Runtime01 {
    public static void main(String[] args) {
        Process proc;
        try {
            String[] aaa = new String[]{"E:\\DevelopTools\\Python310\\python.exe", "E:\\IdeaProjects\\java-learning\\07-java-python\\src\\main\\resources\\demo\\runtime01.py", "单点"};
            proc = Runtime.getRuntime().exec(aaa);
            BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream(), "GBK"));
            String line;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
            in.close();
            proc.waitFor();
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }

        // 直接调用：Runtime.getRuntime()
        // 两个缺点：
        // 1、接收方法的参数不好
        // 2、返回结果的方式不好
        // 优点
        // 1、可以使用新版本python
        // 2、可以使用三方库

        // jpython 调用
        // 两个缺点：
        // 1、第三方库无法引用
        // 2、只能使用2.7版本
        // 优点：
        // 1、参数接收 和 返回结果 方式好
    }
}
